<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        function a (){
            let num = 5 
            return  function b (){
                num+1
                return num
            }

        }
            // a()()
            // 在外面调用b函数，就可以修改a的值
        console.log(a()());
        

        // 例子
        // 通过函数内部的函数 ，修改函数中的数据
        function apple(){
            let num=15
            return{
                // 获取数量
                getnum:function(){
                    return num
                },
                setnum:function(){
                    num--
                }
            }
        }
        function peach(){
            let num=15
            return{
                getnum:function(){
                    return num
                } ,
                setnum:function(){
                    num-- 
            }
        }
    }
        // 获取苹果的数量
        // 调取苹果的对象
        // 每调用一次函数，相当于内寸重新开辟空间
        let apples = apple()
        console.log(apples);
        
        console.log(apples.getnum()+'苹果');

        -// 通过函数内部修改函数内部变量
        apples.setnum()
        console.log(apples.getnum()+'苹果');
        // 获取桃子的数量
        let peachs = peach()
        console.log(peachs.getnum()+'桃子');

        peachs.getnum()
        console.log(peachs.getnum()+'桃子');
        
    </script>
</body>
</html>